package com.weight.system.login.service;

import com.weight.system.login.PO.LoginInfo;
import java.util.List;
import java.util.Map;

/**
 * 登录日志表
 */
public interface LoginInfoService {


	/**
	 * 查询登录日志信息--条件查询
	 * @param map
	 * @return
	 */
	public List<LoginInfo> findLoginInfoByT(Map map);

	/**
	 * 查询登录日志信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	public List<LoginInfo> findLoginInfoByPage(int currentPage,int pageSize,Map map);

	/**
	 * 查询登录日志信息--查询全部
	 * @return
	 */
	public List<LoginInfo> findAll();

	/**
	 * ID查询登录日志信息
	 * @param map
	 * @return
	 */
	public LoginInfo findByLoginInfoId(Map map);

	/**
	 * ID查询登录日志信息-批量
	 * @param loginInfoIdList
	 * @return
	 */
	public List findByLoginInfoIdList(List loginInfoIdList);

	/**
	 * 添加登录日志
	 * @param loginInfo
	 */
	public void insertLoginInfo(LoginInfo loginInfo);

	/**
	 * 批量添加登录日志
	 * @param loginInfoList
	 */
	public void insertLoginInfoBatch(List<LoginInfo> loginInfoList);

	/**
	 * 修改登录日志
	 * @param loginInfo
	 */
	public void updateLoginInfo(LoginInfo loginInfo);

	/**
	 * 修改登录日志
	 * @param loginInfo
	 */
	public void updateLoginInfoLimt(LoginInfo loginInfo);

	/**
	 * 物理删除登录日志
	 * @param map
	 */
	public void deleteByLoginInfoId(Map map);

	/**
	 * 批量物理删除登录日志
	 * @param loginInfoIdList
	 */
	public void deleteByLoginInfoIdBatch(List loginInfoIdList);

	/**
	 * 状态删除登录日志
	 * @param map
	 */
	public void upDelByLoginInfoId(Map map);

	/**
	 * 批量状态删除登录日志
	 * @param loginInfoList
	 */
	public void upDelByLoginInfoIdBatch(Map<String, Object> map);

}